#ifndef NFW_H
#define NFW_H

#include <string>
#include <vector>
#define NFW_VERSION "1.1-4"

class nfw
{
	private:
		std::vector<std::string> paramters;
		std::vector<std::string> grammar;
		bool valid;
		std::string failedrule;
	public:
		nfw(int, char*[]);
		void parseArguments();
		void parseRule(std::vector<std::string>&);
		void populateGrammar();
		bool isValid();
		std::string getFalidRule();
		bool validateRules(std::vector<std::string>&);
		void split(const std::string &s, char delim, std::vector<std::string> &elems);
};

#endif